package com.javaweb.enums;

/**
 * HTTP状态码枚举
 * @author tank2140896
 */
public enum HttpCodeEnum {
	
	/** 基本与HTTP状态码匹配 start */
	/**
	 * 成功
	 */
	SUCCESS(200),
	/**
	 * 无效请求
	 */
	INVALID_REQUEST(400),
	/**
	 * 没有权限
	 */
	NO_AUTHORY(401),
	/**
	 * 禁止访问
	 */
	FORBIDDEN(403),
	/**
	 * 没有找到
	 */
	NOT_FOUND(404),
	/**
	 * 内部错误
	 */
	INTERNAL_ERROR(500),
	/** 基本与HTTP状态码匹配 end */
	
	/** 自定义的HTTP状态码 start */
	/**
	 * 校验错误
	 */
	VALIDATE_ERROR(600),
	/**
	 * 请求参数错误
	 */
	REQUEST_PARAMETER_ERROR(601),
	/**
	 * 请求参数缺失
	 */
	REQUEST_PARAMETER_LOST(602),
	/**
	 * 请求限制
	 */
	REQUEST_LIMIT(603),
	/**
	 * 表单重复提交
	 */
	PREVENT_RE_SUBMIT(604);
	/** 自定义的HTTP状态码 end */
	
	/**
	 * 代码
	 */
	private int code;
	
	/**
	 * 构造方法（带参）
	 * @param code 代码
	 */
	HttpCodeEnum(int code) {
		this.code = code;
	}

	/**
	 * 获取代码
	 * @return int 代码
	 */
	public int getCode() {
		return code;
	}
	
}
